#include "bloques.h"
#include "ficheros_basicos.h"

int main(int argc,char  **argv){
	/* Declaración de variables */
	int f;
	char buffer[BLOQSIZE];
	unsigned int nbloques=atoi(argv[2]);
	struct superbloque* sb;

	/* Crea el fichero con permisos rw_r__r__, si existe lo borra y lo crea */
	f = creat(argv[1],0644);
	close(f);

	/* Dimensionado del fichero */
	memset(buffer,0,BLOQSIZE);
	bmount(argv[1]);
	for (f=0;f<nbloques;f++) {
		bwrite(f,buffer);
	}

	/* Definimos los parámetros del superbloque */
	sb->primer_bloque_mb=1;
	sb->ultimo_bloque_mb=tamMB(nbloques)/BLOQSIZE+1;
	sb->primer_bloque_i=sb->ultimo_bloque_mb+1;
	sb->ultimo_bloque_i=sb->primer_bloque_i+tamAI(nbloques)/BLOQSIZE;
	sb->primer_bloque_d=sb->ultimo_bloque_i+1;
	sb->ultimo_bloque_d=nbloques-1;


	sb->n_bloques=nbloques;
	sb->n_inodos=tamAI(nbloques)/sizeof(struct inodo);
	
	/* Lo escribimos */
	memcpy(buffer,sb,sizeof(struct superbloque));
	bwrite(0,buffer); // Lo escribimos en la posicion 0
	
	bumount();
}

